.TH std::experimental::randint 3 "2024.06.10" "http://cppreference.com" "C++ Standard Libary"
.SH NAME
std::experimental::randint \- std::experimental::randint

.SH Synopsis
   Defined in header <experimental/random>
   template< class IntType >                 (library fundamentals TS v2)
   IntType randint( IntType a, IntType b );

   Generates a random integer in the closed interval [a, b].

.SH Parameters

   a, b - integer values specifying the range

.SH Return value

   A random integer i in the closed interval [a, b], produced using a thread-local
   instance of std::uniform_int_distribution<IntType> invoked with the per-thread
   random number engine.

   Remarks

   If IntType is not one of short, int, long, long long, unsigned short, unsigned int,
   unsigned long, or unsigned long long, the program is ill-formed.

   The behavior is undefined if a > b.

.SH Example


// Run this code

 #include <experimental/random>
 #include <iostream>

 int main()
 {
     int random_number = std::experimental::randint(100, 999);
     std::cout << "random 3-digit number: " << random_number << '\\n';
 }

.SH Possible output:

 random 3-digit number: 273

.SH See also

   reseed reseeds the per-thread random engine
          \fI(function)\fP
